
//使用示例：" abc ".trim()，去除字符串左右两边的空格
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
};

//使用示例：" abc".trimLeft()，去除字符串左边的空格
String.prototype.trimLeft = function() {
	return this.replace(/(^\s*)/g, "");
};

//使用示例："abc ".trimRight()，去除字符串右边的空格
String.prototype.trimRight = function() {
	return this.replace(/(\s*$)/g, "");
};

//使用示例："abcd".contains("bc")，判断字符串是否包含某个子字符串
String.prototype.contains = function(str) {
	if (this.indexOf(str) != -1) {
		return true;
	}
	return false;
};

//使用示例："abc".notcontains("cd")，判断字符串是否不包含某个子字符串
String.prototype.notcontains = function(str) {
	if (this.indexOf(str) == -1) {
		return true;
	}
	return false;
};

//使用示例："abcdef".startWith("abc")，判断字符串是否是以某一个子字符串开头
String.prototype.startWith = function(str) {
	if (str == null || str == "" || this.length == 0 || str.length > this.length) {
		return false;
	} 
	if (this.substr(0, str.length) == str) {
		return true;
	} else {
		return false;
	}       
};

//使用示例："abcdef".endWith("def")，判断字符串是否是以某一个子字符串结尾
String.prototype.endWith = function(str) {
	if (str == null || str == "" || this.length == 0 ||str.length > this.length) {	
		return false;
	}
	if (this.substring(this.length - str.length) == str) {
		return true;
	} else {
		return false;
	}
};

//使用示例："abcbcbc".count("bc")，统计字符串中某个子字符串出现的次数
String.prototype.count = function(str) {
	if (this.notcontains(str)) {
		return 0;
	} else if (this == str) {
		return 1;
	} else if (this.endWith(str)) {
		return (this.split(str)).length - 1;//java是(this.split(str)).length，js需要减1
	} else {
		return (this.split(str)).length - 1;
	}
};


